package com.sybil.ot.dominio;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Embeddable;

@Embeddable
public class PerfilPK implements Serializable {

   private String claveUsuario;
   private String clavePerfil;

   public PerfilPK() {
   }

   public PerfilPK(String claveUsuario, String clavePerfil) {
      this.claveUsuario = claveUsuario;
      this.clavePerfil = clavePerfil;
   }

   @Basic(optional = false)
   @Column(name = "PEUS_USPE_USUARIO")
   public String getClaveUsuario() {
      return claveUsuario;
   }

   public void setClaveUsuario(String claveUsuario) {
      this.claveUsuario = claveUsuario;
   }

   @Basic(optional = false)
   @Column(name = "PEUS_USPE_PERFIL")
   public String getClavePerfil() {
      return clavePerfil;
   }

   public void setClavePerfil(String clavePerfil) {
      this.clavePerfil = clavePerfil;
   }

   @Override
   public int hashCode() {
      int hash = 0;
      hash += (claveUsuario != null ? claveUsuario.hashCode() : 0);
      hash += (clavePerfil != null ? clavePerfil.hashCode() : 0);
      return hash;
   }

   @Override
   public boolean equals(Object object) {
      if (!(object instanceof PerfilPK)) {
         return false;
      }
      PerfilPK other = (PerfilPK) object;
      if ((this.claveUsuario == null && other.claveUsuario != null) || (this.claveUsuario != null && !this.claveUsuario.equals(other.claveUsuario))) {
         return false;
      }
      if ((this.clavePerfil == null && other.clavePerfil != null) || (this.clavePerfil != null && !this.clavePerfil.equals(other.clavePerfil))) {
         return false;
      }
      return true;
   }

   @Override
   public String toString() {
      return "PerfilPK[ claveUsuario=" + claveUsuario + ", clavePerfil=" + clavePerfil + " ]";
   }
}
